package com.edu.dao;

import java.util.List;

import com.edu.entity.Users;
import com.edu.util.PageData;

/**
 * 
 * @author 陆亮
 *
 */
public interface IUserDao {
	/**
	 * 查询已注册且状态启用的用户数量1
	 */
	public int queryUsersCount();
	
	/**
	 * @author 陆海
	 */
	//登录方法
	public Users userLogin(String userAccount,String userPwd);
	//注册方法
	public boolean userRegister(Users users);
	//用户名查重
	public boolean checkName(String userAccount);
	
	/**
	 * @author gyx
	 */
	//查询所有用户
	public List<Users> queryAllUser();
	
	//模糊查询
	public List<Users> queryUserByAccount(String userAccount);
	
	//查询新注册用户
	public List<Users> queryNewUser();
	
	//查询今日新增用户数量
	public int countNewUsers();
	
	//查询昨日新增用户数量
	public int countYesterdayUsers();
	
	//分页模糊查询用户
	public PageData queryUserByLikePage(int pageNo,int pageSize,String accountkey);
	
	// 管理员修改用户状态(启用/禁用--对注册用户进行停权或授权操作)
	public boolean logoutUser(int userId);
	
	public boolean startUser(int userId);
	//浏览添加积分
	public boolean addUserScore(int userId);

	//查询当日新注册用户数
	public int queryNewUserCount();
	
	//查询7天新增数量
	public int[] query7DayUsers();

}
